package com.party.business.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.party.common.annotation.Excel;
import com.party.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 理论法规对象 theoretical_doctrine
 *
 * @author ruoyi
 * @date 2025-06-24
 */
@Data
@TableName(value = "theoretical_doctrine")
@EqualsAndHashCode(callSuper = true)
public class TheoreticalDoctrine extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * "中文名称-图谱"
     */
    @Excel(name = "中文名称-图谱")
    private String chineseNameKg;

    /**
     * "中文名称"
     */
    @Excel(name = "中文名称")
    private String chineseName;

    /**
     * "英文名称-图谱"
     */
    @Excel(name = "英文名称-图谱")
    private String englishNameKg;

    /**
     * "英文名称"
     */
    @Excel(name = "英文名称")
    private String englishName;

    /**
     * "国别"
     */
    @Excel(name = "国别")
    private String nationality;

    /**
     * "所涉领域"
     */
    @Excel(name = "所涉领域")
    private String fieldOfInterest;

    /**
     * "发布机构"
     */
    @Excel(name = "发布机构")
    private String issuingInstitution;

    /**
     * "发布具体机构-图谱"
     */
    @Excel(name = "发布具体机构-图谱")
    private String specificIssuingInstitutionKg;

    /**
     * "发布具体机构"
     */
    @Excel(name = "发布具体机构")
    private String specificIssuingInstitution;

    /**
     * "发布时间-图谱"
     */
    @Excel(name = "发布时间-图谱")
    private String releaseDateKg;

    /**
     * "发布时间"
     */
    @Excel(name = "发布时间")
    private String releaseDate;

    /**
     * "文件页数"
     */
    @Excel(name = "文件页数")
    private String filePageCount;

    /**
     * "字数"
     */
    @Excel(name = "字数")
    private String level;

    /**
     * "定位/层级"
     */
    @Excel(name = "定位/层级")
    private String classification;

    /**
     * "命令密级 / 版本"
     */
    @Excel(name = "命令密级 / 版本")
    private String commandVersion;

    /**
     * "摘要"
     */
    @Excel(name = "摘要")
    private String summary;

    /**
     * "文件内容目录"
     */
    @Excel(name = "文件内容目录")
    private String contentDirectory;

    /**
     * "类别属性-图谱"
     */
    @Excel(name = "类别属性-图谱")
    private String issueReasonKg;

    /**
     * "类别属性"
     */
    @Excel(name = "类别属性")
    private String issueReason;

    /**
     * "关键词"
     */
    @Excel(name = "关键词")
    private String keywords;

    /**
     * "历史版本情况"
     */
    @Excel(name = "历史版本情况")
    private String historicalContext;

    /**
     * "${comment}"
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String allInfo;

}
